package lojaVirtual.manterCadastro.dao;

import java.util.List;

import lojaVirtual.manterCadastro.pojo.Cliente;



public class ClienteDao implements IDao<Cliente> {

	
	private final GenericDao<Cliente> dao;

	public ClienteDao() {

		dao = new GenericDao<Cliente>(Cliente.class);
	}
	
	
	@Override
	public void save(Cliente e) {

		this.dao.save(e);
		
	}


	@Override
	public void delete(Cliente e) {

		this.dao.delete(e);
		
	}

	@Override
	public Cliente find(Integer id) {

		return this.dao.find(id);
	}

	@Override
	public List<Cliente> list() {
		
		return this.dao.list("cli_nome");
	}

	public List<Cliente> listByWhere(List<String> columns, List<String> values,
			String ordem) {

		String where = "";
		int count = 0;
		for (String column : columns) {

			if (count > 0)
				where += " and ";
			where += " " + column + "=" + values.get(count);
			count++;

		}
		where += " ";

		return this.dao.list(ordem, where);
	}

	@Override
	public List<Cliente> listByStatus() {
		return this.dao.list("cli_nome");
	}

}
